﻿using PersistenceLayer.DAL;
using SupportLayer.Constantes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ByBikeShop.Cliente.Pages
{
	public partial class EsqueciSenha : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{

		}

		protected void btnEnviar_Click(object sender, EventArgs e)
		{
			try
			{
				if (txtEmail.Text.Equals(string.Empty))
					throw new ApplicationException("Digite o seu e-mail!");

				if (!new ClienteDAL().VerificaEmailExiste(txtEmail.Text))
					throw new ApplicationException("O e-mail digitado não consta em nossa base de dados.");

				string change_pass = Util.Criptografia.Encriptar(CRIPTO.CHAVE, CRIPTO.VETOR, txtEmail.Text + "_BYBIKE_" + DateTime.Now.ToShortDateString());
				string link = "http://localhost:21291/Cliente/Pages/RecuperarSenha.aspx?oauth=" + change_pass;
				string body = "<!doctype html><html><head></head><body><p><img alt=\"Logo ByBikeShop\" src=\"http://bybikeshop.com.br/imagens/logo.png\" style=\"width: 150px; height: 84px;\" /></p><p>&nbsp;</p><p>Ol&aacute;, prezado!</p><p>&nbsp;</p><p>Recebemos um pedido para que a sua senha seja alterada no site www.bybikeshop.com.br.</p><p>Caso voc&ecirc; tenha enviado essa requisi&ccedil;&atilde;o, por favor clique no link abaixo para completar a requisi&ccedil;&atilde;o:</p><p><a href=\"" + link + "\">Alterar Senha</a></p><p>&nbsp;</p><p>Caso voc&ecirc; n&atilde;o tenha feito essa requisi&ccedil;&atilde;o, desconsidere este email.</p><p>&nbsp;</p><p>Atenciosamente,</p><p>Suporte ByBike Shop.</p></body></html>";

				SupportLayer.Email.SendMail("bybike@bybikeshop.com.br", new List<string>() { txtEmail.Text }, "Alteração de Senha - ByBikeShop", body, true);
				ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "al", "alert('Verifique o seu e-mail!');", true);

			}
			catch (Exception ex)
			{
				ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "al", "alert('" + ex.Message + "');", true);
			}
		}
	}
}